import state.Context;
import state.State;
import state.impl.StartState;

/**
 * 状态模式示例程序
 */
public class Main {
    public static void main(String[] args) {
        // 创建开始状态
        State startState = new StartState();
        
        // 创建上下文对象，并设置初始状态
        Context context = new Context(startState);
        
        // 多次执行请求，观察状态的转换
        for (int i = 0; i < 6; i++) {
            context.request();
        }
    }
}